package org.ysh.core.annotation;

import java.lang.annotation.*;

/**
 * 资源注解类
 */
@Target({ java.lang.annotation.ElementType.METHOD,
        java.lang.annotation.ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface ResourceEx {
    //资源名称
    String name()  default "";
    //资源编码
    String code() default "";
    //资源描述
    String description() default "";
    //父级资源编码
    String parentCode() default "";
    //资源类型 0 菜单 1 按钮 2 其他
    int type() default 0;
    // 资源图标
    String icon();
    // 权限描述符
    String permission() default "";
    //排序
    int sort() default 0;

}
